package done.easy_401_500;

import org.junit.Test;

import static com.study.util.LogUtil.info;

import java.util.*;

/**
 * 412. Fizz Buzz
 * <p>
 * 写一个程序，输出从 1 到 n 数字的字符串表示。
 * 1. 如果 n 是3的倍数，输出“Fizz”；
 * 2. 如果 n 是5的倍数，输出“Buzz”；
 * 3. 如果 n 同时是3和5的倍数，输出 “FizzBuzz”。
 * <p>
 * 示例：
 * n = 15,
 * 返回:
 * [
 * "1",
 * "2",
 * "Fizz",
 * "4",
 * "Buzz",
 * "Fizz",
 * "7",
 * "8",
 * "Fizz",
 * "Buzz",
 * "11",
 * "Fizz",
 * "13",
 * "14",
 * "FizzBuzz"
 * ]
 * 2019-04-14 2:00 PM
 **/
@SuppressWarnings("all")
public class FizzBuzz {

    public List<String> fizzBuzz(int n) {
        // 190414 first
        return null;
    }

    @Test
    public void test() {
        String[] s = new String[]{"1", "2", "Fizz", "4", "Buzz",
                "Fizz", "7", "8", "Fizz", "Buzz",
                "11", "Fizz", "13", "14", "FizzBuzz"};
        List<String> list = fizzBuzz(15);
        for (int i = 0; i < list.size(); i++) {
            info(s[i] + " -> {}", list.get(i));
        }
    }
}

























/*
public List<String> fizzBuzz(int n) {
    List<String> list = new ArrayList<>();

    for(int i = 1; i <= n; i++){
        String cur = "";
        if(i%3==0)
            cur += "Fizz";

        if(i%5==0)
            cur += "Buzz";

        if(cur.length()==0)
            cur += i;

        list.add(cur);
    }
    return list;
}
*/
